home *** CD-ROM | disk | FTP | other *** search
- package java.lang;
-
- import java.util.Random;
- import sun.misc.FpUtils;
-
- public final class Math {
- // $FF: renamed from: E double
- public static final double field_0 = E;
- // $FF: renamed from: PI double
- public static final double field_1 = PI;
- private static Random randomNumberGenerator;
- private static long negativeZeroFloatBits = (long)Float.floatToIntBits(-0.0F);
- private static long negativeZeroDoubleBits = Double.doubleToLongBits((double)-0.0F);
-
- private Math() {
- }
-
- public static double sin(double var0) {
- return StrictMath.sin(var0);
- }
-
- public static double cos(double var0) {
- return StrictMath.cos(var0);
- }
-
- public static double tan(double var0) {
- return StrictMath.tan(var0);
- }
-
- public static double asin(double var0) {
- return StrictMath.asin(var0);
- }
-
- public static double acos(double var0) {
- return StrictMath.acos(var0);
- }
-
- public static double atan(double var0) {
- return StrictMath.atan(var0);
- }
-
- public static double toRadians(double var0) {
- return var0 / (double)180.0F * PI;
- }
-
- public static double toDegrees(double var0) {
- return var0 * (double)180.0F / PI;
- }
-
- public static double exp(double var0) {
- return StrictMath.exp(var0);
- }
-
- public static double log(double var0) {
- return StrictMath.log(var0);
- }
-
- public static double log10(double var0) {
- return StrictMath.log10(var0);
- }
-
- public static double sqrt(double var0) {
- return StrictMath.sqrt(var0);
- }
-
- public static double cbrt(double var0) {
- return StrictMath.cbrt(var0);
- }
-
- public static double IEEEremainder(double var0, double var2) {
- return StrictMath.IEEEremainder(var0, var2);
- }
-
- public static double ceil(double var0) {
- return StrictMath.ceil(var0);
- }
-
- public static double floor(double var0) {
- return StrictMath.floor(var0);
- }
-
- public static double rint(double var0) {
- return StrictMath.rint(var0);
- }
-
- public static double atan2(double var0, double var2) {
- return StrictMath.atan2(var0, var2);
- }
-
- public static double pow(double var0, double var2) {
- return StrictMath.pow(var0, var2);
- }
-
- public static int round(float var0) {
- return (int)floor((double)(var0 + 0.5F));
- }
-
- public static long round(double var0) {
- return (long)floor(var0 + (double)0.5F);
- }
-
- private static synchronized void initRNG() {
- if (randomNumberGenerator == null) {
- randomNumberGenerator = new Random();
- }
-
- }
-
- public static double random() {
- if (randomNumberGenerator == null) {
- initRNG();
- }
-
- return randomNumberGenerator.nextDouble();
- }
-
- public static int abs(int var0) {
- return var0 < 0 ? -var0 : var0;
- }
-
- public static long abs(long var0) {
- return var0 < 0L ? -var0 : var0;
- }
-
- public static float abs(float var0) {
- return var0 <= 0.0F ? 0.0F - var0 : var0;
- }
-
- public static double abs(double var0) {
- return var0 <= (double)0.0F ? (double)0.0F - var0 : var0;
- }
-
- public static int max(int var0, int var1) {
- return var0 >= var1 ? var0 : var1;
- }
-
- public static long max(long var0, long var2) {
- return var0 >= var2 ? var0 : var2;
- }
-
- public static float max(float var0, float var1) {
- if (var0 != var0) {
- return var0;
- } else if (var0 == 0.0F && var1 == 0.0F && (long)Float.floatToIntBits(var0) == negativeZeroFloatBits) {
- return var1;
- } else {
- return var0 >= var1 ? var0 : var1;
- }
- }
-
- public static double max(double var0, double var2) {
- if (var0 != var0) {
- return var0;
- } else if (var0 == (double)0.0F && var2 == (double)0.0F && Double.doubleToLongBits(var0) == negativeZeroDoubleBits) {
- return var2;
- } else {
- return var0 >= var2 ? var0 : var2;
- }
- }
-
- public static int min(int var0, int var1) {
- return var0 <= var1 ? var0 : var1;
- }
-
- public static long min(long var0, long var2) {
- return var0 <= var2 ? var0 : var2;
- }
-
- public static float min(float var0, float var1) {
- if (var0 != var0) {
- return var0;
- } else if (var0 == 0.0F && var1 == 0.0F && (long)Float.floatToIntBits(var1) == negativeZeroFloatBits) {
- return var1;
- } else {
- return var0 <= var1 ? var0 : var1;
- }
- }
-
- public static double min(double var0, double var2) {
- if (var0 != var0) {
- return var0;
- } else if (var0 == (double)0.0F && var2 == (double)0.0F && Double.doubleToLongBits(var2) == negativeZeroDoubleBits) {
- return var2;
- } else {
- return var0 <= var2 ? var0 : var2;
- }
- }
-
- public static double ulp(double var0) {
- return FpUtils.ulp(var0);
- }
-
- public static float ulp(float var0) {
- return FpUtils.ulp(var0);
- }
-
- public static double signum(double var0) {
- return FpUtils.signum(var0);
- }
-
- public static float signum(float var0) {
- return FpUtils.signum(var0);
- }
-
- public static double sinh(double var0) {
- return StrictMath.sinh(var0);
- }
-
- public static double cosh(double var0) {
- return StrictMath.cosh(var0);
- }
-
- public static double tanh(double var0) {
- return StrictMath.tanh(var0);
- }
-
- public static double hypot(double var0, double var2) {
- return StrictMath.hypot(var0, var2);
- }
-
- public static double expm1(double var0) {
- return StrictMath.expm1(var0);
- }
-
- public static double log1p(double var0) {
- return StrictMath.log1p(var0);
- }
-
- public static double copySign(double var0, double var2) {
- return FpUtils.rawCopySign(var0, var2);
- }
-
- public static float copySign(float var0, float var1) {
- return FpUtils.rawCopySign(var0, var1);
- }
-
- public static int getExponent(float var0) {
- return FpUtils.getExponent(var0);
- }
-
- public static int getExponent(double var0) {
- return FpUtils.getExponent(var0);
- }
-
- public static double nextAfter(double var0, double var2) {
- return FpUtils.nextAfter(var0, var2);
- }
-
- public static float nextAfter(float var0, double var1) {
- return FpUtils.nextAfter(var0, var1);
- }
-
- public static double nextUp(double var0) {
- return FpUtils.nextUp(var0);
- }
-
- public static float nextUp(float var0) {
- return FpUtils.nextUp(var0);
- }
-
- public static double scalb(double var0, int var2) {
- return FpUtils.scalb(var0, var2);
- }
-
- public static float scalb(float var0, int var1) {
- return FpUtils.scalb(var0, var1);
- }
- }
-